/**
 ****************************************************************************************************
 * @FileName   : led.c
 * @Author     : JiangZhongxun
 * @Version    : v1.0
 * @Date       : 2025-07-25
 * @Description: LED驱动代码
 * @license    : Copyright (C) 2025, JiangZhongxun, China, All Rights Reserved
 ****************************************************************************************************
 * @attention  :
 *
 ****************************************************************************************************
 */

#include "./BSP/LED/led.h"

/**
 * @Name    led_init
 * @brief   LED初始化以及时钟使能
 * @param   None
 * @retval  None
 * @author  JiangZhongxun
 * @Data    2025-07-25
 */
void led_init(void)
{
    GPIO_InitTypeDef gpio_init_struct;
    LED0_GPIO_CLK_ENABLE(); /* LED0时钟使能 */
    LED1_GPIO_CLK_ENABLE(); /* LED1时钟使能 */

    gpio_init_struct.Pin = LED0_GPIO_PIN;             /* LED0引脚 */
    gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP;      /* 推挽输出 */
    gpio_init_struct.Pull = GPIO_NOPULL;              /* 无上下拉 */
    gpio_init_struct.Speed = GPIO_SPEED_FREQ_LOW;     /* 低速 */
    HAL_GPIO_Init(LED0_GPIO_PORT, &gpio_init_struct); /* 初始化LED0引脚 */

    gpio_init_struct.Pin = LED1_GPIO_PIN;             /* LED1引脚 */
    HAL_GPIO_Init(LED1_GPIO_PORT, &gpio_init_struct); /* 初始化LED1引脚 */

    LED0(1); /* 关闭LED0 */
    LED1(1); /* 关闭LED1 */
}
